16804
7310
这个问题已经在这里有了答案:
如何从异步调用返回响应?
(42个答案)
在5个月前关闭。
因此,在运行以下代码时,console.log(ba)的响应未定义
但是,当我在Chrome V8控制台中尝试此操作时,会得到期望的正确输出。我不太确定这里发生了什么。
让吧
函数Setqa(){
(async()=> {
等待fetch('questions.json')
.then(res => res.json())
.then(async(data)=> {
ba =等待数据;
});
})();
}
Setqa();
console.log(ba);
json文件的内容如下:
“问题”: [{
“ questionType”:“多个”,
“ question”:“天气怎么样”,
“答案”:“”,
“ questionAnswer”:“”
},
{
“ questionType”:“多个”,
“ question”:“你今天好吗?”,
“ answers”:“